package com.study.enum_demo2;

public class Test {
    public static void main(String[] args) {
        //搞清楚枚举的应用场景:用来表示一组信息，然后作为参数进行传输
        //需求：需要提供一个方法，可以完成向下取整，向上取整，四舍五入，去掉小数部分
        //常量做信息标志和分类：也很优雅，但是参数值不受约束
//        System.out.println(handleData(3.9991,100));
        //枚举做信息标志和分类：很优雅，参数值受约束，最好的信息标志和分类的理想方案
        System.out.println(handleData(3.9991,Constant2.HALF_UP));
    }
    public static  double handleData(double num,Constant2 flag){
        switch (flag){
            case DOWN:
                num = Math.floor(num);
                break;
            case UP:
                num = Math.ceil(num);
                break;
            case HALF_UP:
                num = Math.round(num);
                break;
            case DEL_DECI:
                num=(int)num;
                break;
        }
        return num;
    }
}
